home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
BCQT03.ZIP
/
QUOTE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-12-13
|
3KB
|
250 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
;------------------------------------------------------------------------------
STRING004 = PPEPath() + "quote.cfg"
STRING001 = PPEPath() + "msg" + String(PcbNode())
If (Exist(STRING001)) Delete STRING001
MsgToFile CurConf(), ToInteger(PCBMac("@CURMSGNUM@")), STRING001
If (TokCount() > 0) Then
STRING016 = ReadLine(STRING004, 4)
STRING015 = PPEPath() + "showhdr"
BOOLEAN001 = 1
StartDisp 2
FOpen 1, STRING015, 0, 0
FGet 1, STRING008
STRING012 = ReadLine(STRING001, 9)
STRING012 = RTrim(Mid(STRING012, 19, Len(STRING012) - 18), " ")
STRING017 = ReadLine(STRING001, 10)
STRING017 = RTrim(Mid(STRING017, 19, Len(STRING017) - 18), " ")
:LABEL001
If (Ferr(1)) Goto LABEL002
STRING008 = ReplaceStr(STRING008, "%TO%", Mixed(STRING012))
STRING008 = ReplaceStr(STRING008, "%SUBJECT%", Mixed(STRING017))
PrintLn STRING008
FGet 1, STRING008
Goto LABEL001
:LABEL002
FClose 1
FClose -1
FOpen 1, STRING001, 0, 0
For INTEGER001 = 1 To 14
FGet 1, STRING008
Next
FGet 1, STRING008
INTEGER001 = 1
:LABEL003
If (Ferr(1)) Goto LABEL004
PrintLn ReplaceStr(STRING016, "%NR%", Right(String(INTEGER001), 3)), STRING008
If (Abort()) Goto LABEL004
FGet 1, STRING008
Inc INTEGER001
Goto LABEL003
:LABEL004
FClose 1
If (Abort()) ResetDisp
Newline
Endif
STRING009 = PPEPath() + "hdr"
STRING010 = PPEPath() + "ftr"
STRING011 = ReadLine(STRING004, 1)
STRING005 = ReadLine(STRING004, 2)
STRING006 = ReadLine(STRING004, 3)
STRING002 = 1
InputStr STRING005, STRING002, 3, 7, Mask_Num() + "Q", 8 + 2
If (STRING002 == "Q") Then
If (BOOLEAN001) Goto LABEL005
KbdStuff "Q"
Goto LABEL006
:LABEL005
KbdStuff Chr(13)
:LABEL006
End
Endif
FreshLine
STRING003 = STRING002
InputStr STRING006, STRING003, 3, 7, Mask_Num() + "Q", 8 + 2
If (STRING003 == "Q") Then
If (BOOLEAN001) Goto LABEL007
KbdStuff "Q"
Goto LABEL008
:LABEL007
KbdStuff Chr(13)
:LABEL008
End
Endif
If (ToInteger(STRING002) > ToInteger(STRING003)) Then
PrintLn "STartline bigger"
Wait
If (BOOLEAN001) Goto LABEL009
KbdStuff "Q"
Goto LABEL010
:LABEL009
KbdStuff Chr(13)
:LABEL010
End
Endif
STRING007 = PPEPath() + "qte" + String(PcbNode())
FCreate 1, STRING007, 1, 0
If (!BOOLEAN001) FPutLn 1, "Q"
If (BOOLEAN001) Then
FPutLn 1, "F"
Endif
FOpen 2, STRING009, 0, 0
FGet 2, STRING008
STRING013 = ReadLine(STRING001, 5)
STRING013 = Mid(STRING013, 19, Len(STRING013) - 18)
STRING014 = ReadLine(STRING001, 6)
STRING014 = Mid(STRING014, 19, Len(STRING014) - 18)
STRING012 = ReadLine(STRING001, 9)
STRING012 = RTrim(Mid(STRING012, 19, Len(STRING012) - 18), " ")
STRING008 = ReplaceStr(STRING008, "%NAME%", Mixed(STRING012))
STRING008 = ReplaceStr(STRING008, "%DATE%", STRING013)
STRING008 = ReplaceStr(STRING008, "%TIME%", STRING014)
:LABEL011
If (Ferr(2)) Goto LABEL012
FPutLn 1, STRING008
FGet 2, STRING008
STRING008 = ReplaceStr(STRING008, "%NAME%", Mixed(STRING012))
STRING008 = ReplaceStr(STRING008, "%DATE%", STRING013)
STRING008 = ReplaceStr(STRING008, "%TIME%", STRING014)
Goto LABEL011
:LABEL012
FClose 2
FClose -1
For INTEGER001 = STRING002 To STRING003
STRING008 = ReadLine(STRING001, 14 + INTEGER001)
FPutLn 1, Left(STRING011 + STRING008, 72)
Next
FOpen 2, STRING010, 0, 0
FGet 2, STRING008
STRING008 = ReplaceStr(STRING008, "%NAME%", Mixed(U_Name()))
:LABEL013
If (Ferr(2)) Goto LABEL014
FPutLn 1, STRING008
FGet 2, STRING008
STRING008 = ReplaceStr(STRING008, "%NAME%", Mixed(U_Name()))
Goto LABEL013
:LABEL014
FClose 2
FClose 1
KbdFile STRING007
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 1 Wait
; 24 Goto
; 39 Let
; 3 PrintLn
; 18 If
; 1 FCreate
; 4 FOpen
; 7 FClose
; 9 FGet
; 5 FPutLn
; 1 ResetDisp
; 1 StartDisp
; 1 Delete
; 2 InputStr
; 1 Inc
; 1 Newline
; 6 KbdStuff
; 1 KbdFile
; 1 FreshLine
; 1 MsgToFile
;
;
; ■ Functions used :
;
; 2 -
; 16 +
; 5 -
; 2 ==
; 2 <
; 2 <=
; 2 >
; 4 >=
; 15 !
; 4 &&
; 2 ||
; 5 Len(
; 5 Mid()
; 1 Left()
; 1 Right()
; 4 Ferr()
; 3 Chr()
; 2 Abort()
; 3 RTrim()
; 2 U_Name()
; 3 String()
; 2 Mask_Num()
; 1 CurConf()
; 6 PPEPath()
; 2 PcbNode()
; 10 ReadLine()
; 1 Exist()
; 1 TokCount()
; 11 ReplaceStr()
; 3 ToInteger()
; 6 Mixed()
; 1 PCBMac()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 5 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------